/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package meuteste;

/**
 *
 * @author Laboratório
 */
public class OrdemDeServiço {

    private DataHora dataHora;

    public OrdemDeServiço(DataHora dataHora) {
        this.dataHora = dataHora;
    }

    public String getAjusteDeTodosOsRelogios() {
        StringBuilder stb = new StringBuilder("ia");
        int min, hora, dia, mes, ano;
        min = dataHora.getMinuto();
        hora = dataHora.getHora();
        dia = dataHora.getDia();
        mes = dataHora.getMes() + 1;
        ano = dataHora.getAno() - 2000;
        if (dia < 10) {
            stb.append("0").append(dia).append("/");
        } else {
            stb.append(dia).append("/");
        }
        if (mes < 10) {
            stb.append("0").append(mes).append("/");
        } else {
            stb.append(mes).append("/");
        }
        stb.append(ano).append(" ");
        if (hora < 10) {
            stb.append("0").append(hora).append(":");
        } else {
            stb.append(hora).append(":");
        }
        if (min < 10) {
            stb.append("0").append(min).append("t  ");
        } else {
            stb.append(min).append("t  ");
        }
        return stb.substring(0);
    }

    public String getAjusteDeUmrelogio(int gerente) {
        StringBuilder stb = new StringBuilder(getAjusteDeTodosOsRelogios());
        stb.replace(1, 2, "b");
        stb.replace(stb.length() - 3, stb.length(), " ");
        if (gerente < 10) {
            stb.append("00").append(gerente).append("t  ");
        } else if (gerente < 100) {
            stb.append("0").append(gerente).append("t  ");
        } else {
            stb.append(gerente).append("t  ");
        }
        return stb.substring(0);
    }

    public String getConfirmacaoDataHora(int gerente) {
        StringBuilder stb = new StringBuilder("ic");
        if (gerente < 10) { 
            stb.append("00").append(gerente).append("t  ");
        } else if (gerente < 100) {
            stb.append("0").append(gerente).append("t  ");
        } else {
            stb.append(gerente).append("t  ");
        }
        return stb.substring(0);
    }

    public String getExibirRotas(int gerente) {
        StringBuilder stb = new StringBuilder(getConfirmacaoDataHora(gerente));
        stb.replace(1, 2, "e");
        if (gerente < 10) {
            stb.replace(4, 5, "" + gerente);
        } else if (gerente < 100) {
            stb.replace(3, 5, "" + gerente);
        } else {
            stb.replace(2, 5, "" + gerente);
        }
        return stb.substring(0);
    }

    public String getIndiceOuNDeFalhas(int gerente) {
        StringBuilder stb = new StringBuilder(getConfirmacaoDataHora(gerente));
        stb.replace(1, 2, "f");
        if (gerente < 10) {
            stb.replace(4, 5, "" + gerente);
        } else if (gerente < 100) {
            stb.replace(3, 5, "" + gerente);
        } else {
            stb.replace(2, 5, "" + gerente);
        }
        return stb.substring(0);
    }

    public String getGerarRotas() {
        StringBuilder stb = new StringBuilder("igt  ");
        return stb.substring(0);
    }

    public String getRequisicaoDeDados(int dia, int mes, int ano, int hora, int min) {
        if (min == 0) {
            return "minuto = 0";
        } else {
            StringBuilder stb = new StringBuilder("id");
            if (dia < 10) {
                stb.append("0").append(dia).append("/");
            } else {
                stb.append(dia).append("/");
            }
            if (mes < 10) {
                stb.append("0").append(mes).append("/");
            } else {
                stb.append(mes).append("/");
            }
            stb.append(ano).append(" ");
            if (hora < 10) {
                stb.append("0").append(hora).append(":");
            } else {
                stb.append(hora).append(":");
            }
            if ((min - 1) < 10) {
                stb.append("0").append(min - 1).append(" ");
            } else {
                stb.append(min - 1).append(" ");
            }
            return stb.substring(0);
        }
    }
}
